package com.cloudkinto.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.extension.activerecord.Model;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;

import java.io.Serializable;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 *
 * </p>
 *
 * @author zhangyy
 * @since 2020-08-13
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("t_order_qoo10")
public class OrderQoo10Do extends Model<OrderQoo10Do> {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 1：出荷待ち、2：出荷済み、3：発注確認、4：配送中、5：配送完了
     */
    @TableField("shipping_status")
    private String shippingStatus;

    @TableField("seller_id")
    private String sellerId;

    /**
     * 包裹编号
     */
    @TableField("pack_no")
    private Integer packNo;

    /**
     * 订单创建日期
     */
    @TableField("order_date")
    private Date orderDate;

    /**
     * 付款时间
     */
    @TableField("payment_date")
    private Date paymentDate;

    /**
     * 预计配送时间
     */
    @TableField("est_shipping_date")
    private Date estShippingDate;

    @TableField("shipping_date")
    private Date shippingDate;

    /**
     * 配达时间
     */
    @TableField("delivered_date")
    private Date deliveredDate;

    /**
     * 购买人
     */
    @TableField("buyer")
    private String buyer;

    /**
     * 购买人通假
     */
    @TableField("buyer_gata")
    private String buyerGata;

    /**
     * 购买人电话
     */
    @TableField("buyer_tel")
    private String buyerTel;

    /**
     * 购买人手机
     */
    @TableField("buyer_mobile")
    private String buyerMobile;

    /**
     * 购买人邮箱
     */
    @TableField("buyer_email")
    private String buyerEmail;

    /**
     * Delivery：一般配送商品、Pickup：訪問受領
     */
    @TableField("order_type")
    private String orderType;

    /**
     * 注文番号
     */
    @TableField("order_no")
    private Integer orderNo;

    @TableField("claim_status")
    private String claimStatus;

    @TableField("cancel_date")
    private Date cancelDate;

    @TableField("cancel_request_date")
    private Date cancelRequestDate;

    /**
     * Qoo10商品番号
     */
    @TableField("item_code")
    private String itemCode;

    /**
     * 販売商品コード
     */
    @TableField("seller_item_code")
    private String sellerItemCode;

    /**
     * 商品名
     */
    @TableField("item_title")
    private String itemTitle;

    /**
     * オプション情報
     */
    @TableField("options")
    private String options;

    /**
     * オプションコード
     */
    @TableField("option_code")
    private String optionCode;

    /**
     * 商品価格
     */
    @TableField("order_price")
    private Float orderPrice;

    /**
     * 注文数量
     */
    @TableField("order_qty")
    private Integer orderQty;

    /**
     * 商品割引金額
     */
    @TableField("discount")
    private Float discount;

    @TableField("total")
    private Float total;

    /**
     * 收货人名
     */
    @TableField("receiver")
    private String receiver;

    @TableField("receiver_gata")
    private String receiverGata;

    /**
     * お届け先の国家
     */
    @TableField("shipping_country")
    private String shippingCountry;

    /**
     * 郵便番号
     */
    @TableField("zip_code")
    private String zipCode;

    /**
     * お届け先住所
     */
    @TableField("shipping_addr")
    private String shippingAddr;

    /**
     * 住所(都道府県/市区町村)
     */
    @TableField("addr1")
    private String addr1;

    /**
     * 住所(市区町村以降)
     */
    @TableField("addr2")
    private String addr2;

    /**
     * 受取人の電話番号
     */
    @TableField("receiver_tel")
    private String receiverTel;

    /**
     * 受取人の移动電話番号
     */
    @TableField("receiver_mobile")
    private String receiverMobile;

    /**
     * 配送希望日
     */
    @TableField("hope_date")
    private String hopeDate;

    /**
     * 送信者
     */
    @TableField("sender_name")
    private String senderName;

    @TableField("sender_tel")
    private String senderTel;

    @TableField("sender_nation")
    private String senderNation;

    /**
     * 送り主の郵便番号
     */
    @TableField("sender_zip_code")
    private String senderZipCode;

    @TableField("sender_addr")
    private String senderAddr;

    /**
     * 配送方法
     */
    @TableField("shipping_way")
    private String shippingWay;

    @TableField("shipping_msg")
    private String shippingMsg;

    /**
     * 支付方式
     */
    @TableField("payment_method")
    private String paymentMethod;

    /**
     * 卖家优惠
     */
    @TableField("seller_discount")
    private Float sellerDiscount;

    /**
     * 注文金額通貨
     */
    @TableField("currency")
    private String currency;

    @TableField("shipping_rate")
    private Float shippingRate;

    /**
     * 关联订单
     */
    @TableField("ralated_order")
    private String ralatedOrder;

    /**
     * 送料グループの種類：Free / Charge / Free on condition / Charge on delivery
     */
    @TableField("shipping_rate_type")
    private String shippingRateType;

    /**
     * 配送会社
     */
    @TableField("delivery_company")
    private String deliveryCompany;

    /**
     * 訪問受領認証番号
     */
    @TableField("voucher_code")
    private String voucherCode;

    /**
     * 発注時に生成されるパッキング番号（例：JPP22894429）
     */
    @TableField("packing_no")
    private String packingNo;

    /**
     * 発注時に生成されるパッキング番号と1：1でマッチングされる販売者単位のシリアル番号（例：130705-0003）
     */
    @TableField("seller_delivery_no")
    private String sellerDeliveryNo;

    /**
     * 注文サイト国：JP
     */
    @TableField("payment_nation")
    private String paymentNation;

    /**
     * 贈答品
     */
    @TableField("gift")
    private String gift;

    /**
     * 代收款金额
     */
    @TableField("cod_price")
    private Float codPrice;

    @TableField("cart_discount_seller")
    private Float cartDiscountSeller;

    @TableField("cart_discount_qoo10")
    private Float cartDiscountQoo10;

    @TableField("settle_price")
    private Float settlePrice;

    /**
     * 分店名
     */
    @TableField("branch_name")
    private String branchName;

    /**
     * 送り状番号
     */
    @TableField("tracking_no")
    private String trackingNo;

    @TableField("shop_id")
    private Long shopId;

    @TableField("company_id")
    private Long companyId;

    /**
     * 是否转发货
     */
    @TableField("is_send_out")
    private Integer isSendOut;

    /**
     * 是否回传单号
     */
    @TableField("is_upload_express")
    private Integer isUploadExpress;

    /**
     * 系统备注
     */
    @TableField("system_memo")
    private String systemMemo;


    @Override
    protected Serializable pkVal() {
        return this.id;
    }

}
